package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class JugadorDAO {

	public JugadorDAO() {
		super();
	}

	
	public void registrarJugador(Jugador jugador, String codEquipo) {
		String tiraSQL = "INSERT INTO jugador "+
		 				 "VALUES ("+
		 				 "'"+jugador.getCedula()+"',"+
		 				"'"+jugador.getNombre()+"',"+
		 				"'"+jugador.getApellido()+"',"+
		 				"'"+jugador.getFecha()+"',"+
		 				"'"+jugador.getPosicion()+"',"+
		 				"'"+jugador.getGolesAnotados()+"',"+
		 				"'"+codEquipo+"',"+
		 				"'A')";
		
		Conexion.ejecutar(tiraSQL);
	}
	
	public List<Jugador> consultarJugadores() {
		List<Jugador> lstJugadores = new ArrayList<Jugador>();
		String tiraSQL = "SELECT * FROM jugador WHERE estatus='A'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				String cedula = resultSet.getString("cedula");
				String nombre = resultSet.getString("nombre");
				String apellido = resultSet.getString("apellido");
				String fechaNacimiento = resultSet.getString("fechaNacimiento");
				String posicion = resultSet.getString("posicion");
				int golesA = resultSet.getInt("golesAnotados");
				String codEquipo = resultSet.getString("equipo");
				Jugador jugador = new Jugador(cedula, nombre, apellido, fechaNacimiento, posicion,golesA);
				lstJugadores.add(jugador);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return lstJugadores;
	}
	
	public Jugador consultarJugador(String codJug) {
		Jugador jugador = new Jugador();
		String tiraSQL = "SELECT * FROM Jugador WHERE codigo='"+codJug+"' and estatus='A'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			if (resultSet.next()) {
				String cedula = resultSet.getString("cedula");
				String nombre = resultSet.getString("nombre");
				String apellido = resultSet.getString("apellido");
				String fechaNacimiento = resultSet.getString("fechaNacimiento");
				String posicion = resultSet.getString("posicion");
				int golesA = resultSet.getInt("golesAnotados");
				String codEquipo = resultSet.getString("equipo");
				Jugador jug = new Jugador(cedula, nombre, apellido, fechaNacimiento, posicion,golesA);
				jugador = jug;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return jugador;
		
	}
}

